#include "main.h"


sendc_t slice_command(char *buf){
    //定义一个结构体存储需要发送的命令和参数
    sendc_t sc;
    bzero(&sc, sizeof(sc));

    //对命令进行切割
    //第一部分为命令
    char *p = strtok(buf, " \n");
    int num = handle_command(p);
    if(num == -1){
        printf("没有该命令，请重新输入\n");
        return sc;
    }

    //对第二部分参数进行判断是否和命令搭配合理
    p = strtok(NULL, "\n");

    if(num == 2 || num == 3){
        if(p && strlen(p) > 0){
            printf("该命令不需要参数，请重新输入\n");
            return sc;
        }
        sc.num = num;
        strcpy(sc.path, " ");
        sc.path_size = strlen("1");
        return sc;
    }else{
        if(p == NULL){
            printf("该命令需要参数，请重新输入\n");
            return sc;
        }
    }
    sc.num = num;
    strcpy(sc.path, p);
    sc.path_size = strlen(p);
    return sc;
}

